<?php
/* wwwschool project

Copyright (C) 2009  Phillip Aldridge
Email : info@imi21.com
Web site http://www.imi21.com

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
*/


/**
 *  File : editModule.php
 *  called only via ajax 
 *  
 *  requires POST  
 */  


checkSession();
if ($session->userType() > 3) // admin, head master & teacher
{
  die('Wrong user rights');
  exit;
}

require '../../includes/classes/WS3formview.php';
require '../../includes/classes/WS3module.php';
$date=date("Y-m-d H:i:s");

$db=new WS3_Database();
$module_id=$db->makeSafeInt($id);

// are we inserting a new module ?
if ($module_id=='-1') 
{
  $user_type=4; //default the user to student level
  $q="INSERT INTO `module` (`id`,`date_created` ) VALUES (NULL,'$date')";
  $db->query($q); 
  $module_id=$db->insertID();  
}


  
// build an array of theme names with their ids for a select
$themeArray=array();
$themeArray[0]='N/A';

$dbTheme=new WS3_Database();
$q="SELECT id,name FROM `theme` WHERE 1 ORDER BY `id`";

if ($dbTheme->query($q))
{
  while ( $dbTheme->nextRecord() )
  {
    $themeArray[$dbTheme->f('id')] = javaSafeString( $dbTheme->f('name') );
  } 
}
// end array of themes
  
  
  
//
$module = new WS3_Module();

if ( $module->setModuleID( $module_id) )
{ // module exists

  $message='';
  $form = new WS3_FormView('main');
  $form->setTitle( 'Edit Module '.$module->ModuleName() );
  $form->displayResetButton( true );
  $form->setAction( 'update' );
  $form->addHiddenField( 'f', 'Module' ); // which function to call
  $form->addHiddenField( 'id', $module->ModuleID() );
  
  
  $form->addFieldSet( 'info', 'Information');
  $form->addTextField( 'info', 'Name','name','name', $module->ModuleName() );
  $selected= $module->ModuleThemeID();
  $form->addSelect( 'info', 'Theme', 'theme_id', 'theme_id', $themeArray, $selected );
  $form->addTextArea( 'info', 'Description','description','description',$module->ModuleDescription() );

  echo $form->display();
  $message="Editing";
}else{
  $message="Error : ID not found";
}
echo "document.getElementById('messages').innerHTML='$message';";
if (W3DEBUG)  $debug=new WS3_Debug();

?>